====== Installation de l'airport express sous Amarok ======

A l'origine l'AirPort Express avec iTunes vous permet d'écouter les titres de votre audiothèque iTunes stockés sur votre Mac ou sur votre PC dans votre salon ou dans toute pièce dans laquelle vous disposez d'une chaîne hi-fi ou d'un ensemble d'enceintes actives.\\ 
L'idée ici est de faire fonctionner ce dispositif wifi avec amarok sous linux. C'est-à-dire écouter les titres d'amarok sur sa chaine hifi ou un ensemble d'enceinte sans que ceci soit directement relié au pc mais par le wifi.

{{airport-express.jpg|}}

===== 1. Télécharger raop-play source: =====
 http://prdownloads.sourceforge.net/r...ar.gz?download \\ 
Puis l'extraire : (clic droit et extraire ici)

===== 2. Intallation du patch pour alsa_raoppcm.c: =====
 ==== Télécharger ====
 [[http://sourceforge.net/tracker/downl...76&aid=1756825]] 
 ==== Installation du patch====

Coller le patch dans le répertoire raop_play-0.5.1 et
Appliquer le patch avec
<code>patch -p0 < fix-typedefs.patch</code>






==== Editer alsa_raoppcm.c ====
[[:tutoriel:comment_editer_un_fichier|éditez le fichier]] 

Dans le terminal aller dans le répertoire (cd e.g. raop_play-0.5.1/driver) puis taper:\\ 
 
<code> sudo gedit alsa_raopppcm.c </code> 
 
et changer <code>#include <linux/config.h></code> par <code>#include <linux/autoconf.h></code> 
enregistrer et quitter.

{{raop_raoppcm2.jpg|}}

===== 3. Installer les dépendances : =====
 [[:tutoriel:comment_installer_un_paquet|installez le paquet]]
 
  * libssl-dev
  * libsamplerate0-dev
  * libfltk1.1
  * libfltk1.1-dev
  * libid3tag0-dev
  * fluid
  * libgtk2.0-dev

===== 4. Installation de raop_play =====
==== compiler le driver ====

Dans le terminal taper les codes suivant.
Code:

<code>cd raop_play-0.5.1/drivers
sudo ./configure 
sudo make
sudo make install</code>

==== Compiler raop-play ====


Code:

<code>cd raop_play-0.5.1 
sudo ./configure  
sudo make
sudo make install</code>

===== 5. Intallation airport express: =====
==== Création de 3 scripts ====

Ouvrer une page traitement de texte puis recopier le code et enregistrer en .sh .

=== load_airport_express_driver ===

Code:

<code>#!/bin/sh 
module=alsa_raoppcm 
devnode=/tmp/pcmout 
if ! grep "^$module" /proc/modules > /dev/null; then
    /sbin/modprobe alsa_raoppcm
fi
major=`sed -n -r "s/(^[0-9]+) pcmout/\\1/p" /proc/devices`
if [ -c $devnode ]; then
    rm -f $devnode;
fi
mknod $devnode c $major 0</code>


===  start_airport_express ===
 
Code:

<code>#!/bin/bash
sudo load_airport_express_driver.sh 
raop_play airport /tmp/pcmout &</code>
 === stop_airport_express ===

Code:

<code>#!/bin/bash
killall -9 raop_play</code>

==== Mettre les scripts dans le répertoire /usr/bin ====

Code :

<code> sudo cp nom_script /usr/bin</code>
puis render les exécutable :
<code> sudo chmod +x nom_du_script</code>
====Ajouter la ligne suivante dans /etc/hosts for 'airport' ====

Code:

<code>sudo gedit /etc/hosts</code>

et ajouter 10.0.0.1 airport (IP de votre airport express)



====Lancer le script ====
 lancer le script start_airport_express.sh pour cela taper 

Code :

<code>bash start_airport_express.sh</code>

vous obtiendrez :
<code>DBG: CSeq: 1
DBG: Apple-Response: EBD8Q8chfIZD ...
DBG: Audio-Jack-Status: connected; type=digital
DBG: CSeq: 2
DBG: Session: 80A8EEF0
DBG: Transport: RTP/AVP/TCP;unicast;interleaved=0-1;mode=record;server_port=6000
DBG: Audio-Jack-Status: connected; type=digital
DBG: CSeq: 3
DBG: Audio-Jack-Status: connected; type=digital
DBG: CSeq: 4
DBG: Audio-Jack-Status: connected; type=digital
connected
INFO: read_line:disconnected on the other end
DBG: stop reading from console</code>

Ensuite pour connaître le numéro de la carte son qui a été ajouté taper

Code:

<code>cat /proc/asound/cards</code>

Dans mon cas j'obtient :
<code>nom@nom:~$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfebfc000 irq 23
 1 [raoppcm        ]: raoppcm - ALSA RAOPPCM
                      alsa pcm driver to bridge to raop_play</code>


 ça sera le numéro de la carte qu'utilisera ALSA dans Amarok : \\ 
Ici 0 représente la carte son du pc et 1 la carte son vituel de l'airport express.\\ 
Donc dans Amarok : Configuration->configurer amarok->moteur :\\ 
Mettre ALSA en moteur de sortie.(puis faite appliquer)\\ 
Mettre hw:1,0 (c'est mon cas) dans configuration mono et stereo. \\ 

{{air-amarok.jpg|}}








=====  Play music via Amarok! =====


Il y a un petit décalage de 10 secondes

----

//Merci beaucoup à Shiro Ninomiya, et Nils Winkler pour le howto initial. \\ 
 Traduction et modification : Yakk//